<?php
Class Db_Generico_db {

    /**
     * Questo metodo viene usato per inserire una tupla in una tabella
     *
     * @param type $data
     * @param type $tabella
     * @return type 
     */
    public function inserisci($tupla, $tabella) {
        $ret="";
        try {
            require_once APPLICATION_PATH . "/models/Db/Db_Db.php";
            $db = Db_Db::conn();
            $ret = $db->insert($tabella, $tupla);

            $db->closeConnection();
        } catch (Zend_Db_Exception $e) {
            echo $e->getMessage();
        }

        return $ret;
    }

    /**
     * Questo metodo viene usato per inserire una tupla in una tabella e
     * restituisce l'ultimo id inserito
     *
     * @param type $data
     * @param type $tabella
     * @return type 
     */
    public function inserisciLastID($tupla, $tabella) {
        $ret="";
        try {
            require_once APPLICATION_PATH . "/models/Db/Db_Db.php";
            $db = Db_Db::conn();
            $db->insert($tabella, $tupla);
            $ret = $db->lastInsertId();

            $db->closeConnection();
        } catch (Zend_Db_Exception $e) {
            echo $e->getMessage();
        }

        return $ret;
    }
    
    /**
     * Questo metodo viene usato per aggiornare i dati all'interno
     * di una tabella
     * 
     * @param array[] $data
     * @param string $tabella
     * @param string $statement condizione di update
     * @return boolean $ret se è andato a buona fine 
     */
    public function aggiorna($tupla, $tabella, $statement) {
        $ret="";
        try {
            require_once APPLICATION_PATH . "/models/Db/Db_Db.php";
            $db = Db_Db::conn();
            $ret=$db->update($tabella, $tupla, $statement);
            
            $db->closeConnection();
        } catch (Zend_Db_Exception $e) {
            echo $e->getMessage();
        }

        return $ret;
    }
}

?>
